package cn.fl.mcr.transform;

import cn.lionbridgecapital.loan.model.dto.McrBillCheckDTO;
import cn.lionbridgecapital.loan.model.vo.McrBillCheckVO;


/**
 * @Description: 账单对账表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BaseMcrBillCheckVOTransform {


	/**
	 * DTO 转  VO
	 * @param dto McrBillCheckDTO
	 * @return McrBillCheckVO
	 */
	public static McrBillCheckVO baseToVO(McrBillCheckDTO dto) {
		McrBillCheckVO  vo = null;
		if (dto != null) { 
			vo = new McrBillCheckVO();
			vo.setId(dto.getId());
			vo.setFileDate(dto.getFileDate());//文件日期
			vo.setBatchNo(dto.getBatchNo());//批次号
			vo.setLoanChannel(dto.getLoanChannel());//资方类型
			vo.setCheckType(dto.getCheckType());//对账类型：1放款，2回款
			vo.setShiqiaoAmt(dto.getShiqiaoAmt());//狮桥总金额
			vo.setLoanAmt(dto.getLoanAmt());//资方总金额
			vo.setShiqiaoAmount(dto.getShiqiaoAmount());//狮桥总笔数
			vo.setLoanAmount(dto.getLoanAmount());//资方总笔数
			vo.setDiffStatus(dto.getDiffStatus());//差异状态：0无差异1存在差异
			vo.setDiffAmount(dto.getDiffAmount());//差异笔数
			vo.setDiffAmt(dto.getDiffAmt());//差异金额
			vo.setFileStatus(dto.getFileStatus());//文件状态
			vo.setCheckTime(dto.getCheckTime());//对账完成时间
			vo.setUpdTm(dto.getUpdTm());//修改时间
			vo.setPartnersCode(dto.getPartnersCode());//合作机构号
			vo.setMyUnilateral(dto.getMyUnilateral());
			vo.setBankUnilateral(dto.getBankUnilateral());
			vo.setNoBalance(dto.getNoBalance());
			vo.setRemark(dto.getRemark());//备注

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param vo McrBillCheckVO
	 * @return McrBillCheckDTO
	 */
	public static McrBillCheckDTO baseToDTO(McrBillCheckVO vo) {
		McrBillCheckDTO dto = null;
		if (vo != null) {
			dto = new McrBillCheckDTO();
			dto.setId(vo.getId());
			dto.setFileDate(vo.getFileDate());//文件日期
			dto.setBatchNo(vo.getBatchNo());//批次号
			dto.setLoanChannel(vo.getLoanChannel());//资方类型
			dto.setCheckType(vo.getCheckType());//对账类型：1放款，2回款
			dto.setShiqiaoAmt(vo.getShiqiaoAmt());//狮桥总金额
			dto.setLoanAmt(vo.getLoanAmt());//资方总金额
			dto.setShiqiaoAmount(vo.getShiqiaoAmount());//狮桥总笔数
			dto.setLoanAmount(vo.getLoanAmount());//资方总笔数
			dto.setDiffStatus(vo.getDiffStatus());//差异状态：0无差异1存在差异
			dto.setDiffAmount(vo.getDiffAmount());//差异笔数
			dto.setDiffAmt(vo.getDiffAmt());//差异金额
			dto.setFileStatus(vo.getFileStatus());//文件状态
			dto.setCheckTime(vo.getCheckTime());//对账完成时间
			dto.setUpdTm(vo.getUpdTm());//修改时间
			dto.setPartnersCode(vo.getPartnersCode());//合作机构号
			dto.setMyUnilateral(vo.getMyUnilateral());
			dto.setBankUnilateral(vo.getBankUnilateral());
			dto.setNoBalance(vo.getNoBalance());
			dto.setRemark(vo.getRemark());//备注

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
}
